В R Основы многомерных данных основано на принципе, согласно которому высшие структуры не являются отдельными типами хранения. Вместо этого они представляют собой атомарные векторы или факторы дополненные вектором размерности. Применяя атрибут размерности с помощью dim(), мы преобразуем линейную последовательность в многомерный массив размерности k, сопоставляя один индекс памяти с системой многомерных координат.
1. Метаданные как форма
Функция array() выполняет роль конструктора, обертывающего данные (массивы, векторыили факторы) в структуру, где атрибут dim() определяет, как функции интерпретируют организацию элементов.
2. Структурное преобразование
Переход от одномерной к многомерной структуре происходит через синтаксис присваивания: dim(z) <- c(3,5,100). Это перенумерует исходные данные без изменения их значений.
3. Инициализация состояния
Многомерные структуры часто инициализируются с помощью заполнителей: Z <- array(0, c(3,4,2)) выделяет пространство размером $3 \times 4 \times 2$, организуя 24 элемента в сетку.